package com.drzui.tickets.order.entity;

import java.util.ArrayList;
import java.util.List;

public class OrdersGoodsinfoCondition {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OrdersGoodsinfoCondition() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderidIsNull() {
            addCriterion("orderId is null");
            return (Criteria) this;
        }

        public Criteria andOrderidIsNotNull() {
            addCriterion("orderId is not null");
            return (Criteria) this;
        }

        public Criteria andOrderidEqualTo(Integer value) {
            addCriterion("orderId =", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotEqualTo(Integer value) {
            addCriterion("orderId <>", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidGreaterThan(Integer value) {
            addCriterion("orderId >", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidGreaterThanOrEqualTo(Integer value) {
            addCriterion("orderId >=", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidLessThan(Integer value) {
            addCriterion("orderId <", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidLessThanOrEqualTo(Integer value) {
            addCriterion("orderId <=", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidIn(List<Integer> values) {
            addCriterion("orderId in", values, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotIn(List<Integer> values) {
            addCriterion("orderId not in", values, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidBetween(Integer value1, Integer value2) {
            addCriterion("orderId between", value1, value2, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotBetween(Integer value1, Integer value2) {
            addCriterion("orderId not between", value1, value2, "orderid");
            return (Criteria) this;
        }

        public Criteria andGoodsidIsNull() {
            addCriterion("goodsId is null");
            return (Criteria) this;
        }

        public Criteria andGoodsidIsNotNull() {
            addCriterion("goodsId is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsidEqualTo(String value) {
            addCriterion("goodsId =", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidNotEqualTo(String value) {
            addCriterion("goodsId <>", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidGreaterThan(String value) {
            addCriterion("goodsId >", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidGreaterThanOrEqualTo(String value) {
            addCriterion("goodsId >=", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidLessThan(String value) {
            addCriterion("goodsId <", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidLessThanOrEqualTo(String value) {
            addCriterion("goodsId <=", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidLike(String value) {
            addCriterion("goodsId like", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidNotLike(String value) {
            addCriterion("goodsId not like", value, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidIn(List<String> values) {
            addCriterion("goodsId in", values, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidNotIn(List<String> values) {
            addCriterion("goodsId not in", values, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidBetween(String value1, String value2) {
            addCriterion("goodsId between", value1, value2, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodsidNotBetween(String value1, String value2) {
            addCriterion("goodsId not between", value1, value2, "goodsid");
            return (Criteria) this;
        }

        public Criteria andGoodssizeIsNull() {
            addCriterion("goodsSize is null");
            return (Criteria) this;
        }

        public Criteria andGoodssizeIsNotNull() {
            addCriterion("goodsSize is not null");
            return (Criteria) this;
        }

        public Criteria andGoodssizeEqualTo(String value) {
            addCriterion("goodsSize =", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeNotEqualTo(String value) {
            addCriterion("goodsSize <>", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeGreaterThan(String value) {
            addCriterion("goodsSize >", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeGreaterThanOrEqualTo(String value) {
            addCriterion("goodsSize >=", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeLessThan(String value) {
            addCriterion("goodsSize <", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeLessThanOrEqualTo(String value) {
            addCriterion("goodsSize <=", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeLike(String value) {
            addCriterion("goodsSize like", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeNotLike(String value) {
            addCriterion("goodsSize not like", value, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeIn(List<String> values) {
            addCriterion("goodsSize in", values, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeNotIn(List<String> values) {
            addCriterion("goodsSize not in", values, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeBetween(String value1, String value2) {
            addCriterion("goodsSize between", value1, value2, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodssizeNotBetween(String value1, String value2) {
            addCriterion("goodsSize not between", value1, value2, "goodssize");
            return (Criteria) this;
        }

        public Criteria andGoodscolorIsNull() {
            addCriterion("goodsColor is null");
            return (Criteria) this;
        }

        public Criteria andGoodscolorIsNotNull() {
            addCriterion("goodsColor is not null");
            return (Criteria) this;
        }

        public Criteria andGoodscolorEqualTo(String value) {
            addCriterion("goodsColor =", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorNotEqualTo(String value) {
            addCriterion("goodsColor <>", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorGreaterThan(String value) {
            addCriterion("goodsColor >", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorGreaterThanOrEqualTo(String value) {
            addCriterion("goodsColor >=", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorLessThan(String value) {
            addCriterion("goodsColor <", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorLessThanOrEqualTo(String value) {
            addCriterion("goodsColor <=", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorLike(String value) {
            addCriterion("goodsColor like", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorNotLike(String value) {
            addCriterion("goodsColor not like", value, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorIn(List<String> values) {
            addCriterion("goodsColor in", values, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorNotIn(List<String> values) {
            addCriterion("goodsColor not in", values, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorBetween(String value1, String value2) {
            addCriterion("goodsColor between", value1, value2, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodscolorNotBetween(String value1, String value2) {
            addCriterion("goodsColor not between", value1, value2, "goodscolor");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialIsNull() {
            addCriterion("goodsMaterial is null");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialIsNotNull() {
            addCriterion("goodsMaterial is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialEqualTo(String value) {
            addCriterion("goodsMaterial =", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialNotEqualTo(String value) {
            addCriterion("goodsMaterial <>", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialGreaterThan(String value) {
            addCriterion("goodsMaterial >", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialGreaterThanOrEqualTo(String value) {
            addCriterion("goodsMaterial >=", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialLessThan(String value) {
            addCriterion("goodsMaterial <", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialLessThanOrEqualTo(String value) {
            addCriterion("goodsMaterial <=", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialLike(String value) {
            addCriterion("goodsMaterial like", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialNotLike(String value) {
            addCriterion("goodsMaterial not like", value, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialIn(List<String> values) {
            addCriterion("goodsMaterial in", values, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialNotIn(List<String> values) {
            addCriterion("goodsMaterial not in", values, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialBetween(String value1, String value2) {
            addCriterion("goodsMaterial between", value1, value2, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsmaterialNotBetween(String value1, String value2) {
            addCriterion("goodsMaterial not between", value1, value2, "goodsmaterial");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleIsNull() {
            addCriterion("goodsStyle is null");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleIsNotNull() {
            addCriterion("goodsStyle is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleEqualTo(String value) {
            addCriterion("goodsStyle =", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleNotEqualTo(String value) {
            addCriterion("goodsStyle <>", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleGreaterThan(String value) {
            addCriterion("goodsStyle >", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleGreaterThanOrEqualTo(String value) {
            addCriterion("goodsStyle >=", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleLessThan(String value) {
            addCriterion("goodsStyle <", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleLessThanOrEqualTo(String value) {
            addCriterion("goodsStyle <=", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleLike(String value) {
            addCriterion("goodsStyle like", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleNotLike(String value) {
            addCriterion("goodsStyle not like", value, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleIn(List<String> values) {
            addCriterion("goodsStyle in", values, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleNotIn(List<String> values) {
            addCriterion("goodsStyle not in", values, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleBetween(String value1, String value2) {
            addCriterion("goodsStyle between", value1, value2, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodsstyleNotBetween(String value1, String value2) {
            addCriterion("goodsStyle not between", value1, value2, "goodsstyle");
            return (Criteria) this;
        }

        public Criteria andGoodstypeIsNull() {
            addCriterion("goodsType is null");
            return (Criteria) this;
        }

        public Criteria andGoodstypeIsNotNull() {
            addCriterion("goodsType is not null");
            return (Criteria) this;
        }

        public Criteria andGoodstypeEqualTo(Integer value) {
            addCriterion("goodsType =", value, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeNotEqualTo(Integer value) {
            addCriterion("goodsType <>", value, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeGreaterThan(Integer value) {
            addCriterion("goodsType >", value, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("goodsType >=", value, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeLessThan(Integer value) {
            addCriterion("goodsType <", value, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeLessThanOrEqualTo(Integer value) {
            addCriterion("goodsType <=", value, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeIn(List<Integer> values) {
            addCriterion("goodsType in", values, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeNotIn(List<Integer> values) {
            addCriterion("goodsType not in", values, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeBetween(Integer value1, Integer value2) {
            addCriterion("goodsType between", value1, value2, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodstypeNotBetween(Integer value1, Integer value2) {
            addCriterion("goodsType not between", value1, value2, "goodstype");
            return (Criteria) this;
        }

        public Criteria andGoodspicIsNull() {
            addCriterion("goodsPic is null");
            return (Criteria) this;
        }

        public Criteria andGoodspicIsNotNull() {
            addCriterion("goodsPic is not null");
            return (Criteria) this;
        }

        public Criteria andGoodspicEqualTo(String value) {
            addCriterion("goodsPic =", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicNotEqualTo(String value) {
            addCriterion("goodsPic <>", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicGreaterThan(String value) {
            addCriterion("goodsPic >", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicGreaterThanOrEqualTo(String value) {
            addCriterion("goodsPic >=", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicLessThan(String value) {
            addCriterion("goodsPic <", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicLessThanOrEqualTo(String value) {
            addCriterion("goodsPic <=", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicLike(String value) {
            addCriterion("goodsPic like", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicNotLike(String value) {
            addCriterion("goodsPic not like", value, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicIn(List<String> values) {
            addCriterion("goodsPic in", values, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicNotIn(List<String> values) {
            addCriterion("goodsPic not in", values, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicBetween(String value1, String value2) {
            addCriterion("goodsPic between", value1, value2, "goodspic");
            return (Criteria) this;
        }

        public Criteria andGoodspicNotBetween(String value1, String value2) {
            addCriterion("goodsPic not between", value1, value2, "goodspic");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Integer value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Integer value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Integer value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Integer value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Integer value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Integer> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Integer> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Integer value1, Integer value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(Integer value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(Integer value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(Integer value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(Integer value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(Integer value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<Integer> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<Integer> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(Integer value1, Integer value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andProcessIsNull() {
            addCriterion("process is null");
            return (Criteria) this;
        }

        public Criteria andProcessIsNotNull() {
            addCriterion("process is not null");
            return (Criteria) this;
        }

        public Criteria andProcessEqualTo(Integer value) {
            addCriterion("process =", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessNotEqualTo(Integer value) {
            addCriterion("process <>", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessGreaterThan(Integer value) {
            addCriterion("process >", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessGreaterThanOrEqualTo(Integer value) {
            addCriterion("process >=", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessLessThan(Integer value) {
            addCriterion("process <", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessLessThanOrEqualTo(Integer value) {
            addCriterion("process <=", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessIn(List<Integer> values) {
            addCriterion("process in", values, "process");
            return (Criteria) this;
        }

        public Criteria andProcessNotIn(List<Integer> values) {
            addCriterion("process not in", values, "process");
            return (Criteria) this;
        }

        public Criteria andProcessBetween(Integer value1, Integer value2) {
            addCriterion("process between", value1, value2, "process");
            return (Criteria) this;
        }

        public Criteria andProcessNotBetween(Integer value1, Integer value2) {
            addCriterion("process not between", value1, value2, "process");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}